package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * PartnersCursos generated by hbm2java
 */
@Entity
@Table(name = "partners_cursos")
public class PartnersCursos implements java.io.Serializable {

	private PartnersCursosId id;
	private Partners partners;
	private Cursos cursos;
	private Boolean visible;
	private Boolean tutorizable;
	private BigDecimal preciotutoria;
	private BigDecimal precioventa;

	public PartnersCursos() {
	}

	public PartnersCursos(PartnersCursosId id, Partners partners, Cursos cursos) {
		this.id = id;
		this.partners = partners;
		this.cursos = cursos;
	}

	public PartnersCursos(PartnersCursosId id, Partners partners,
			Cursos cursos, Boolean visible, Boolean tutorizable,
			BigDecimal preciotutoria, BigDecimal precioventa) {
		this.id = id;
		this.partners = partners;
		this.cursos = cursos;
		this.visible = visible;
		this.tutorizable = tutorizable;
		this.preciotutoria = preciotutoria;
		this.precioventa = precioventa;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "codcurso", column = @Column(name = "CODCURSO", nullable = false)),
			@AttributeOverride(name = "codigo", column = @Column(name = "CODIGO", nullable = false, length = 10)) })
	public PartnersCursosId getId() {
		return this.id;
	}

	public void setId(PartnersCursosId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CODIGO", nullable = false, insertable = false, updatable = false)
	public Partners getPartners() {
		return this.partners;
	}

	public void setPartners(Partners partners) {
		this.partners = partners;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CODCURSO", nullable = false, insertable = false, updatable = false)
	public Cursos getCursos() {
		return this.cursos;
	}

	public void setCursos(Cursos cursos) {
		this.cursos = cursos;
	}

	@Column(name = "VISIBLE")
	public Boolean getVisible() {
		return this.visible;
	}

	public void setVisible(Boolean visible) {
		this.visible = visible;
	}

	@Column(name = "TUTORIZABLE")
	public Boolean getTutorizable() {
		return this.tutorizable;
	}

	public void setTutorizable(Boolean tutorizable) {
		this.tutorizable = tutorizable;
	}

	@Column(name = "PRECIOTUTORIA", scale = 4)
	public BigDecimal getPreciotutoria() {
		return this.preciotutoria;
	}

	public void setPreciotutoria(BigDecimal preciotutoria) {
		this.preciotutoria = preciotutoria;
	}

	@Column(name = "PRECIOVENTA", scale = 4)
	public BigDecimal getPrecioventa() {
		return this.precioventa;
	}

	public void setPrecioventa(BigDecimal precioventa) {
		this.precioventa = precioventa;
	}

}
